package map;
import java.util.HashMap;
import java.util.Map;

public class MapDemo2 {
    public static void main(String[] args) {
        Map<String,Integer> map=new HashMap<>();
        map.put("语文",95);
        map.put("数学",100);
        map.put("英语",80);
        map.put("物理",86);
        map.put("化学",90);
        System.out.println(map);//{物理=86, 数学=100, 化学=90, 语文=95, 英语=80}

        Integer value=map.get("语文");//若给定的key存在,则返回对应的value
        System.out.println(value);//95
        value=map.get("政治");//若给定的key不存在,则返回null
        System.out.println(value);//null

        System.out.println("map的大小："+map.size());//5,每个键值对为一个元素
        System.out.println("map是否为空集："+map.isEmpty());//false
        System.out.println("map是否包含键："+map.containsKey("数学"));//true
        System.out.println("map是否包含值："+map.containsValue(100));//true
        map.remove("物理");//删除key物理所对应的键值对
        System.out.println(map);//{数学=100, 化学=90, 语文=95, 英语=80}


        value=map.remove("数学");//删除key数学所对应的键值对，并返回对应的value值
        System.out.println(value);//100
        System.out.println(map);//{化学=90, 语文=95, 英语=80}

        map.clear();//清空map
        System.out.println(map);//{}
    }
}
